package memento;

import java.util.LinkedList;
import java.util.List;

import javax.swing.tree.DefaultMutableTreeNode;

import logica.Diagrama;
import logica.Entidad;
import logica.IdExternoInexistenteException;

import vista.objetos.DiagramaGraficable;
import vista.objetos.EntidadGraficable;
import vista.objetos.EstrategiaEntidadGraficable;
import vista.objetos.GraficableConEtiqueta;
import vista.paneles.hojaDibujo.OrientacionHoja;

public class MementoDiagramaGraficable extends Memento {
	
	private DiagramaGraficable diagrama;
	private OrientacionHoja orientacion;
	private List<GraficableConEtiqueta> objetos;
	
	private Diagrama diagramalo;
	private IMemento entidad;
	
	public MementoDiagramaGraficable(DiagramaGraficable diagrama)
	{
		super(diagrama);
		
		this.orientacion = diagrama.getOrientacion();
		this.objetos = new LinkedList<>();
		
		this.copiarGraficables();
	}
	
	private void copiarGraficables() {
		this.objetos.addAll( ( (DiagramaGraficable)this.getGuardable()).getGraficables() );
	}

	@Override
	public void cargarMemento() {
		// TODO Apéndice de método generado automáticamente
		
	}

}
